home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / fonts / ppfont10.zip / PPGLOBAL.TXT < prev    next >
Text File  |  1993-04-25  |  4KB  |  128 lines

  1. ' string lengths
  2. Global Const LF_FACESIZE = 32
  3. Global Const LF_FULLFACESIZE = 64
  4.  
  5. ' font type -- if not raster or truetype, then is vector
  6. '           -- device can coexist with raster/truetype
  7. Global Const RASTER_FONTTYPE = &H1
  8. Global Const DEVICE_FONTTYPE = &H2
  9. Global Const TRUETYPE_FONTTYPE = &H4
  10.  
  11. ' logical font info
  12. Type NEWLOGFONT
  13.     lfHeight As Integer
  14.     lfWidth As Integer
  15.     lfEscapement As Integer
  16.     lfOrientation As Integer
  17.     lfWeight As Integer
  18.     lfItalic As String * 1
  19.     lfUnderline As String * 1
  20.     lfStrikeOut As String * 1
  21.     lfCharSet As String * 1
  22.     lfOutPrecision As String * 1
  23.     lfClipPrecision As String * 1
  24.     lfQuality As String * 1
  25.     lfPitchAndFamily As String * 1
  26.     lfFaceName As String * LF_FACESIZE
  27.     lfFullName As String * LF_FULLFACESIZE  '<- new - may not be present
  28.     lfStyle As String * LF_FACESIZE         '<-       for old fonts
  29. End Type
  30.  
  31. ' weight values
  32. Global Const FW_DONTCARE = 0
  33. Global Const FW_THIN = 100
  34. Global Const FW_EXTRALIGHT = 200
  35. Global Const FW_LIGHT = 300
  36. Global Const FW_NORMAL = 400
  37. Global Const FW_MEDIUM = 500
  38. Global Const FW_SEMIBOLD = 600
  39. Global Const FW_BOLD = 700
  40. Global Const FW_EXTRABOLD = 800
  41. Global Const FW_HEAVY = 900
  42.  
  43. Global Const FW_ULTRALIGHT = FW_EXTRALIGHT
  44. Global Const FW_REGULAR = FW_NORMAL
  45. Global Const FW_DEMIBOLD = FW_SEMIBOLD
  46. Global Const FW_ULTRABOLD = FW_EXTRABOLD
  47. Global Const FW_BLACK = FW_HEAVY
  48.  
  49. ' CharSet values
  50. Global Const ANSI_CHARSET = 0
  51. Global Const DEFAULT_CHARSET = 1
  52. Global Const SYMBOL_CHARSET = 2
  53. Global Const SHIFTJIS_CHARSET = 128
  54. Global Const HANGEUL_CHARSET = 129
  55. Global Const CHINESEBIG5_CHARSET = 136
  56. Global Const OEM_CHARSET = 255
  57.  
  58. ' OutPrecision values
  59. Global Const OUT_DEFAULT_PRECIS = 0
  60. Global Const OUT_STRING_PRECIS = 1
  61. Global Const OUT_CHARACTER_PRECIS = 2
  62. Global Const OUT_STROKE_PRECIS = 3
  63. Global Const OUT_TT_PRECIS = 4
  64. Global Const OUT_DEVICE_PRECIS = 5
  65. Global Const OUT_RASTER_PRECIS = 6
  66. Global Const OUT_TT_ONLY_PRECIS = 7
  67.  
  68. ' ClipPrecision values
  69. Global Const CLIP_DEFAULT_PRECIS = &H0
  70. Global Const CLIP_CHARACTER_PRECIS = &H1
  71. Global Const CLIP_STROKE_PRECIS = &H2
  72. Global Const CLIP_MASK = &HF
  73. Global Const CLIP_LH_ANGLES = &H10
  74. Global Const CLIP_TT_ALWAYS = &H20
  75. Global Const CLIP_EMBEDDED = &H80
  76.  
  77. ' Quality values
  78. Global Const DEFAULT_QUALITY = 0
  79. Global Const DRAFT_QUALITY = 1
  80. Global Const PROOF_QUALITY = 2
  81.  
  82. ' PitchAndFamily pitch values (low 4 bits)
  83. Global Const DEFAULT_PITCH = &H0
  84. Global Const FIXED_PITCH = &H1
  85. Global Const VARIABLE_PITCH = &H2
  86.  
  87. ' PitchAndFamily family values (high 4 bits)
  88. Global Const FF_DONTCARE = &H0
  89. Global Const FF_ROMAN = &H10
  90. Global Const FF_SWISS = &H20
  91. Global Const FF_MODERN = &H30
  92. Global Const FF_SCRIPT = &H40
  93. Global Const FF_DECORATIVE = &H50
  94.  
  95. ' physical font info
  96. Type NEWTEXTMETRIC
  97.     tmHeight As Integer
  98.     tmAscent As Integer
  99.     tmDescent As Integer
  100.     tmInternalLeading As Integer
  101.     tmExternalLeading As Integer
  102.     tmAveCharWidth As Integer
  103.     tmMaxCharWidth As Integer
  104.     tmWeight As Integer
  105.     tmItalic As String * 1
  106.     tmUnderlined As String * 1
  107.     tmStruckOut As String * 1
  108.     tmFirstChar As String * 1
  109.     tmLastChar As String * 1
  110.     tmDefaultChar As String * 1
  111.     tmBreakChar As String * 1
  112.     tmPitchAndFamily As String * 1
  113.     tmCharSet As String * 1
  114.     tmOverhang As Integer
  115.     tmDigitizedAspectX As Integer
  116.     tmDigitizedAspectY As Integer
  117.     ntmFlags As Long
  118.     ntmSizeEM As Integer
  119.     ntmCellHeight As Integer
  120.     ntmAvgWidth As Integer
  121. End Type
  122.  
  123. ' ntmFlags field flags
  124. Global Const NTM_REGULAR = &H40
  125. Global Const NTM_BOLD = &H20
  126. Global Const NTM_ITALIC = &H1
  127.  
  128.